<template>
    <c-list-template title="贷款管理" :operation="true">
        <template slot="search">
            <el-row :gutter="5">
                <el-col :span="6" class="flex-center ">
                    <div class="mr-lg">车架号：</div>
                    <el-input v-model="querys.vin" placeholder="请输入车架号" class="wh flex-1 mr-lg" />
                </el-col>
                <el-col :span="6" class="flex-center ">
                    <div class="mr-lg">销售申请单号：</div>
                    <el-input v-model="querys.innerId" placeholder="请输入销售申请单号" class="wh flex-1 mr-lg" />
                </el-col>

                <el-col :span="6" class="flex-center ">
                    <div class="mr-lg">供应商名称：</div>
                    <el-input v-model="querys.sellerName" placeholder="请输入供应商名称" class="wh flex-1 mr-lg" />
                </el-col>
                <el-col :span="6" class="flex-center ">
                    <div class="mr-lg">授信银行：</div>
                    <cBankList v-model="querys.bankId"></cBankList>
                </el-col>
                <el-col :span="6" class="flex-center mt-24">
                    <div class="mr-lg">状态:</div>
                    <el-select v-model="querys.status" placeholder="请选择状态" class="wh flex-1 mr-lg">
                        <el-option v-for="item in loanStatus" :key="item.value" :label="item.label" :value="item.value">
                        </el-option>
                    </el-select>
                </el-col>
                <el-col :span="18" class="flex-x-end  mt-24">
                    <el-button icon="el-icon-search" type="primary" @click="handleSelect">搜索</el-button>
                    <el-button icon="el-icon-delete" @click="handleReset">重置</el-button>
                </el-col>
            </el-row>
        </template>

        <template slot="list">
            <el-table :header-cell-style="{ background: '#F1F1F1', color: '#092132' }" :data="tableData" v-loading="loading">

                <el-table-column label="车辆信息" align="center" width="200">
                    <template slot-scope="scope">
                        {{scope.row.brand}}-{{scope.row.series}}-{{scope.row.model}}
                    </template>
                </el-table-column>
                <el-table-column label="车架号" align="center" prop="vin" width="150" />
                <el-table-column label="销售申请单号" align="center" prop="innerId" width="200" />
                <el-table-column label="供应商名称" align="center" prop="sellerName" width="150" />
                <el-table-column label="授信银行" align="center" prop="bankName" width="150" />
                <el-table-column label="贷款利率" align="center" >
                    <template slot-scope="scope">
                        {{scope.row.interestRate}}%
                    </template>
                </el-table-column>
                <el-table-column width="200" label="贷款金额（元）" align="center" prop="principal" />
                <el-table-column label="利息（元）" align="center" prop="interest" />
                <el-table-column width="200" label="申请时间" align="center">
                    <template slot-scope="scope">
                        {{ scope.row.timeCreate | dateYMDHMSFormat }}
                    </template>
                </el-table-column>
                <el-table-column label="状态" align="center">
                    <template slot-scope="scope">
                        {{ scope.row.status == null ? "" : loanStatus[scope.row.status].label  }}
                    </template>
                </el-table-column>
                <el-table-column width="150" label="操作" align="center">
                    <template slot-scope="scope">
                        <el-link type="primary" v-if="scope.row.status == 1" :underline="false" @click="handleDetails(scope.row,false)">确认还款</el-link>
                        <el-link type="primary" v-else :underline="false" @click="handleDetails(scope.row,true)">详情</el-link>
                    </template>
                </el-table-column>
            </el-table>
        </template>
        <template slot="pagination">
            <el-pagination background :current-page="querys.current" :page-sizes="[10, 20, 50, 100]" :page-size="querys.size" layout="total, sizes, prev, pager, next, jumper" :total="total" @size-change="handleSizeChange" @current-change="handleCurrentChange" />
        </template>
    </c-list-template>
</template>
<script>
import { loanStatus } from "@/utils/status.js";
export default {
    data () {
        return {
            total: 0,
            tableData: [],
            loanStatus: loanStatus,
            querys: {
                current: 1,
                size: 10,
            },
            loading: false,
        };
    },
    mounted () {
        this.tableList();
    },
    methods: {
        handleDetails (item, isView) {
            this.$router.push({
                path: "/loan/details",
                query: {
                    id: item.id,
                    isView: isView
                },
            });
        },
        tableList () {
            this.loading = true;

        },
        handleReset () {
            this.querys = {
                current: 1,
                size: 10,
                bankId: ""
            };
            this.tableList();
        },
        handleSelect () {
            this.querys.current = 1;
            this.tableList();
        },
        handleSizeChange (val) {
            this.querys.size = val;
            this.tableList();
        },
        handleCurrentChange (val) {
            this.querys.current = val;
            this.tableList();
        },
        tableList () {
            this.loading = true;
            const params = JSON.parse(JSON.stringify(this.querys));
            const url = "/sellerLoan/page";
            this.$get({ url, params }).then((res) => {
                this.tableData = res.records;
                this.total = res.total * 1;
                this.loading = false;
            });
        },
    },
};
</script>
